﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.ComponentModel.DataAnnotations;
using System.Web.Mvc;

namespace Aga.GestionDeArchivos.Web.Models.Clientes
{

    public class CreateModel : BaseModel
    {
        [Required]
        [Display(Name = "Nombre")]
        [StringLength(100, ErrorMessage = "La longitud no puede ser mayor a 100 caracteres.")]
        public string Nombre { get; set; }

        [Display(Name = "Dirección")]
        [StringLength(100, ErrorMessage = "La longitud no puede ser mayor a 100 caracteres.")]
        public string Direccion { get; set; }


        [Display(Name = "Localidad")]
        [StringLength(50, ErrorMessage = "La longitud no puede ser mayor a 50 caracteres.")]
        public string Localidad { get; set; }


        [Display(Name = "Codigo Postal")]
        [StringLength(50, ErrorMessage = "La longitud no puede ser mayor a 50 caracteres.")]
        public string CodigoPostal { get; set; }


        [Display(Name = "Provincia")]
        [StringLength(50, ErrorMessage = "La longitud no puede ser mayor a 50 caracteres.")]
        public string Provincia { get; set; }


        [Display(Name = "CUIT")]
        [StringLength(13, ErrorMessage = "La longitud no puede ser mayor a 13 caracteres.")]
        [RegularExpression(@"\d{2}[-]\d{8}[-]\d{1}", ErrorMessage="El CUIT ingresado es inválido")]
        public string Cuit { get; set; }


        [Display(Name = "Teléfonos")]
        [StringLength(50, ErrorMessage = "La longitud no puede ser mayor a 50 caracteres.")]
        public string Telefonos { get; set; }


        [Display(Name = "Fax")]
        [StringLength(50, ErrorMessage = "La longitud no puede ser mayor a 50 caracteres.")]
        public string Fax { get; set; }


        [Display(Name = "Web")]
        [StringLength(50, ErrorMessage = "La longitud no puede ser mayor a 50 caracteres.")]
        public string Web { get; set; }


        [Display(Name = "EMail")]
        [StringLength(50, ErrorMessage = "La longitud no puede ser mayor a 50 caracteres.")]
        public string Email { get; set; }

        [Display(Name = "Responsable")]
        [StringLength(50, ErrorMessage = "La longitud no puede ser mayor a 50 caracteres.")]
        public string Responsable { get; set; }


        [Display(Name = "EmailResponsable")]
        [StringLength(50, ErrorMessage = "La longitud no puede ser mayor a 50 caracteres.")]
        public string EmailResponsable { get; set; }


        [Display(Name = "Observaciones")]
        [StringLength(1000, ErrorMessage = "La longitud no puede ser mayor a 1000 caracteres.")]
        public string Observaciones { get; set; }

        [Display(Name = "Tipo De Cliente")]
        public int Tipo { get; set; }

        public int? ExId { get; set; }
   }
}